package com.homedo.odin.solution.model.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.homedo.odin.solution.model.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import lombok.Data;

@ApiModel(description = "用户的方案信息")
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class UserSolutionBean extends BaseBean {

    /**
     * 方案编号
     */
    @ApiModelProperty("方案id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long solutionId;

    /**
     * 方案名称
     */
    @ApiModelProperty("方案名称")
    private String solutionName;

    @ApiModelProperty("方案属性  系统方案(1:专家方案  3:用户上传方案) 2:品牌方案")
    private Integer solutionType;
    /**
     * 状态 10:待审核 20:审核通过 21:审核驳回 30:上架中 31:下架中
     */
    @ApiModelProperty("10:待审核  20:审核通过 21:审核驳回 30:上架中 31:下架中")
    private Integer status;
    /**
     * 状态_str
     */
    @ApiModelProperty("状态 _str")
    private String statusStr;
    /**
     * 下载量
     */
    @ApiModelProperty("下载量")
    private Integer downloadCount;

    @ApiModelProperty("河币数")
    private Integer hebiTotal;
    /**
     * 支付次数
     */
    @ApiModelProperty("支付次数")
    private Integer payCount;

    @ApiModelProperty("是否收费 0：不收费 1：收费")
    private Integer isFree;
    /**
     * 收费标准
     */
    @ApiModelProperty("收费标准")
    private BigDecimal charges;
    @ApiModelProperty("是否已收藏 0:未收藏 1:已收藏")
    private Integer isCollect;
    @ApiModelProperty("是否允许下载 0:不允许 1:允许")
    private Integer isAdmitDownload;
    @ApiModelProperty("曝光类型 1：精品 2：普通")
    private Integer expType;
    @ApiModelProperty("审核意见")
    private String auditOpinion;

}
